import requests

# 获取要请求的url地址
url = 'https://www.baidu.com'

# 对url地址发送get请求
response = requests.get(url)

# # ************************* 请求数据中文乱码问题 *************************
# # 打印请求返回的数据, response.text返回的是str类型的数据，打印中文会出现乱码的情况，解决方法有2
# # print(response.text)
#
# # 解决中文乱码问题
# # # 方法一:
# # print(response.encoding)  # 默认ISO-8859-1
# # # 1. 设置响应的编码格式, 常见的有utf-8, GBK, gb2312, ascii, iso-8859-1
# # response.encoding = 'utf-8'
# # # 2. 打印数据
# # print(response.text)
# # print(response.encoding)  # 设置后为utf-8
#
# # 方法二
# # response.content是bytes类型，通过decode可以自己设置编码格式，decode()默认为utf-8，即将response.context的bytes编码成utf-8
# print(response.content.decode())
# print(response.encoding)
# **********************************************************

# # ************************* 请求响应对象的其他常用属性或方法 *******************
# # response.url: 响应的url，不一定是请求的url，因为请求的url可能会重定向，此时response.url是重定向的url
# print(response.url)
#
# # response.status_code:响应的状态码，不一定可信！！！
# print(response.status_code)
#
# # response.request.headers: 响应对应的请求头
print(response.request.headers)
# """
# {'User-Agent': 'python-requests/2.25.1',  # 很明显直接告诉服务器发送请求的是python脚本
# 'Accept-Encoding': 'gzip, deflate',
# 'Accept': '*/*', 'Connection': 'keep-alive'}
# """
# # response.headers: 响应头
# print(response.headers)
# """
# {'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform',
# 'Connection': 'keep-alive',
# 'Content-Encoding': 'gzip',
# 'Content-Type': 'text/html',
# 'Date': 'Sun, 16 May 2021 15:18:04 GMT',
# 'Last-Modified': 'Mon, 23 Jan 2017 13:23:46 GMT',
# 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18',
# 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/',  # cookies信息
# 'Transfer-Encoding': 'chunked'}
# """
#
# # response.cookies: Cookies信息
# print(response.cookies)  # <RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
#
# # response.json(): 自动将json字符串类型的响应转化为pyton的字典或者列表, 如果返回的不是json字符串就会报错
# # print(response.json())
#
# # ********************************************************************




